#pragma once

namespace Sustainalytics
{
	namespace ESGRatings
	{
		namespace ManagedCuda {

			using namespace System;
			using namespace Sustainalytics::ESGRatings::Primitives::Exceptions;
		
			ref class CudaESGException : public ESGException {
				
			public:
				literal  System::String^ MODULE_NAME = "CUDA_ESG";
				CudaESGException(int errorCode) : ESGException(errorCode, MODULE_NAME){}
				CudaESGException(int error, int internalError) : ESGException(error, internalError, MODULE_NAME){}
			};
		}
	}
}